﻿using System;

namespace _48.事件
{
    class Program
    {
        //声明一个委托
        public delegate void A();
        //利用委托声明一个事件
        public  event A B;
        public delegate void ACE();
        public   event ACE ACB; 
          void Main(string[] args)
        {
            //订阅事件
            prog p = new prog();
            ACB += new ACE(p.L);
            ACB += new ACE(p.C);
            ACB += new ACE(p.D);
            //删减订阅
            ACB -= new ACE(p.D);
            //触发事件
            ACB();

            ////订阅事件
            //B += new A(p.C);
            //prog P1 = new prog();
            //B += new A(P1.D);
            ////触发事件
            //B();
        }
    }
    class prog
    {
        public void C()
        {
            Console.WriteLine("-----");
        }
        public void D()
        {
            Console.WriteLine("------*");
        }
        public void L()
        {
            Console.WriteLine("**********");
        } 
    }
}
